package com.api.tournament.model;

import java.io.Serializable;
import javax.persistence.*;

@Table(name = "stage_rank")
public class StageRank implements Serializable {
    @Id
    @Column(name = "stage_rank_id")
    private Long stageRankId;

    /**
     * 阶段Id
     */
    @Column(name = "stage_id")
    private Long stageId;

    /**
     * 参赛用户Id
     */
    @Column(name = "tournament_user_id")
    private Long tournamentUserId;

    /**
     * 排名
     */
    private Integer rank;

    /**
     * 分组
     */
    @Column(name = "groub_name")
    private String groubName;

    /**
     * 赢
     */
    private Integer win;

    /**
     * 输
     */
    private Integer lose;

    /**
     * 平局
     */
    private Integer draw;

    /**
     * 分数
     */
    private Integer score;

    /**
     * 输赢历史
     */
    private String history;

    /**
     * 是否晋级
     */
    private Boolean promotion;

    /**
     * 参赛图片
     */
    private String images;

    private static final long serialVersionUID = 1L;

    /**
     * @return stage_rank_id
     */
    public Long getStageRankId() {
        return stageRankId;
    }

    /**
     * @param stageRankId
     */
    public void setStageRankId(Long stageRankId) {
        this.stageRankId = stageRankId;
    }

    /**
     * 获取阶段Id
     *
     * @return stage_id - 阶段Id
     */
    public Long getStageId() {
        return stageId;
    }

    /**
     * 设置阶段Id
     *
     * @param stageId 阶段Id
     */
    public void setStageId(Long stageId) {
        this.stageId = stageId;
    }

    /**
     * 获取参赛用户Id
     *
     * @return tournament_user_id - 参赛用户Id
     */
    public Long getTournamentUserId() {
        return tournamentUserId;
    }

    /**
     * 设置参赛用户Id
     *
     * @param tournamentUserId 参赛用户Id
     */
    public void setTournamentUserId(Long tournamentUserId) {
        this.tournamentUserId = tournamentUserId;
    }

    /**
     * 获取排名
     *
     * @return rank - 排名
     */
    public Integer getRank() {
        return rank;
    }

    /**
     * 设置排名
     *
     * @param rank 排名
     */
    public void setRank(Integer rank) {
        this.rank = rank;
    }

    /**
     * 获取分组
     *
     * @return groub_name - 分组
     */
    public String getGroubName() {
        return groubName;
    }

    /**
     * 设置分组
     *
     * @param groubName 分组
     */
    public void setGroubName(String groubName) {
        this.groubName = groubName;
    }

    /**
     * 获取赢
     *
     * @return win - 赢
     */
    public Integer getWin() {
        if(win==null){
            win = 0;
        }
        return win;
    }

    /**
     * 设置赢
     *
     * @param win 赢
     */
    public void setWin(Integer win) {
        this.win = win;
    }

    /**
     * 获取输
     *
     * @return lose - 输
     */
    public Integer getLose() {
        if(lose==null){
            lose = 0;
        }
        return lose;
    }

    /**
     * 设置输
     *
     * @param lose 输
     */
    public void setLose(Integer lose) {
        this.lose = lose;
    }

    /**
     * 获取平局
     *
     * @return draw - 平局
     */
    public Integer getDraw() {
        if(draw==null){
            draw = 0;
        }
        return draw;
    }

    /**
     * 设置平局
     *
     * @param draw 平局
     */
    public void setDraw(Integer draw) {
        this.draw = draw;
    }

    /**
     * 获取分数
     *
     * @return score - 分数
     */
    public Integer getScore() {
        if(score == null){
            score = 0;
        }
        return score;
    }

    /**
     * 设置分数
     *
     * @param score 分数
     */
    public void setScore(Integer score) {
        this.score = score;
    }

    /**
     * 获取输赢历史
     *
     * @return history - 输赢历史
     */
    public String getHistory() {
        return history;
    }

    /**
     * 设置输赢历史
     *
     * @param history 输赢历史
     */
    public void setHistory(String history) {
        this.history = history;
    }

    /**
     * 获取是否晋级
     *
     * @return promotion - 是否晋级
     */
    public Boolean getPromotion() {
        return promotion;
    }

    /**
     * 设置是否晋级
     *
     * @param promotion 是否晋级
     */
    public void setPromotion(Boolean promotion) {
        this.promotion = promotion;
    }

    /**
     * 获取参赛图片
     *
     * @return images - 参赛图片
     */
    public String getImages() {
        return images;
    }

    /**
     * 设置参赛图片
     *
     * @param images 参赛图片
     */
    public void setImages(String images) {
        this.images = images;
    }
}